Karl-Anthony Towns scored 25 points and grabbed seven rebounds while Jalen Brunson and OG Anunoby each dropped 20 points as the New York Knicks narrowly defeated the Houston Rockets 108-106.